package cn.com.dcsgo.domain.result;

import lombok.Getter;

/**
 * 统一返回结果状态信息类
 *
 * @author Dcsgo
 * @since 14/5/2025 上午 9:16
 */
@Getter
public enum ResultCodeEnum {
    /**
     * 成功
     */
    SUCCESS(200, "成功"),
    /**
     * 失败
     */
    FAIL(201, "失败"),
    /**
     * 服务异常
     */
    SERVICE_ERROR(202, "服务异常"),
    /**
     * 数据异常
     */
    DATA_ERROR(204, "数据异常"),
    /**
     * 非法请求
     */
    ILLEGAL_REQUEST(205, "非法请求"),
    /**
     * 重复提交
     */
    REPEAT_SUBMIT(206, "重复提交"),

    /**
     * 未登陆
     */
    LOGIN_AUTH(208, "未登陆"),
    /**
     * 没有权限
     */
    PERMISSION(209, "没有权限");

    /**
     * 状态码
     */
    private final Integer code;

    /**
     * 响应信息
     */
    private final String message;

    ResultCodeEnum(Integer code, String message) {
        this.code = code;
        this.message = message;
    }
}
